package Railroad;

import Railroad.GUI.RiadenieNavestidiel;
import java.util.ArrayList;
import java.util.List;

// Trieda definuje všetky možné trasy, ktoré môžu nastať. Pre určenú staničku, to budú štyri.
public class TrackList {
    private final ArrayList<Track> aPole = new ArrayList<>(); // Zoznam všetkých ciest, ktoré v stanici môžu nastať.
    private RiadenieNavestidiel riadenie;
    // Pridanie zoznamu ciest.
    public void addTrackList(List<Track> tracks) {
        for (Track track: tracks) 
            addTrack(track);
    }

    // Pridanie jednej cesty.
    public void addTrack(Track t) {
        aPole.add(t);
    }

    public ArrayList<Track> getaTrackList() {
        return aPole;
    }
    public void addRiadenie(RiadenieNavestidiel r)
    {
    riadenie=r;
    }
    
    public void checkTrackBreakdowns() {
        for (Track track : aPole) {
            if (track.jeVytvorena() || track.jeRusena())
                track.kontrolaRozpadu();
            riadenie.prestavNavestidla();
        }
    }
    
}